package umbook.service;

import java.io.File;
import java.util.Map;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import javax.persistence.TypedQuery;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.springframework.stereotype.Service;

import umbook.domain.Comentarios;
import umbook.domain.Genero;
import umbook.domain.Muro;
import umbook.domain.Usuario;

@Service
public class ServiceUsuario {
	 @PersistenceContext
	    transient EntityManager entityManager;
	public boolean registrarUsuario(String nombre, String apellido, String mail, String pass, String birthDate, Byte[] imagen, String genero){
		int cant = Usuario.findUsuariosByMailEquals(mail).getResultList().size();
		Muro m = new Muro();
		Usuario u = new Usuario();
		if(cant==0){
		u.setApellido(apellido);
		u.setBirthDate(birthDate);
		//u.setImagen(imagen);
		u.setMail(mail);
		u.setNombre(nombre);
		u.setPass(pass);
		u.setGenero(Genero.valueOf(genero));
		m.setIdUsuario(u);
		u.persist();
		m.persist();
		return true;
		}
		else return false;
	}
	public Usuario loguearUsuario(String mail, String pass){
		if( Usuario.findUsuariosByMailEqualsAndPassEquals(mail, pass).getResultList().size()>0){
		Usuario usuario = Usuario.findUsuariosByMailEqualsAndPassEquals(mail, pass).getResultList().get(0);
		return usuario;
		}
		else{
			return null;
		}
	}
	
	public static void deleteComent(Comentarios c){
		c.remove();
	}
}
